import { request } from "../../utils/index";
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({


  data: {
    listTitles: ["综合", "销量", "价格"],
    // 页面显示分类的索引 
    activeIndex: 0,
    list: []
  },
  // 定义接口参数对象 
  QueryParams: {
    // 查询关键字
    query: "",
    // "分类id"
    cid: "",
    // 页码
    pagenum: 1,
    // 页容量
    pagesize: 10
  },
  // 总页码
  totalPage: 1,

  onLoad: function (options) {
    // options 获取到 url上的参数 
    let { cat_id } = options;
    this.QueryParams.cid = cat_id;

    this.getGoodsList();
  },

  // 获取列表页面数据
  async getGoodsList() {
    let res = await request({ url: "goods/search", data: this.QueryParams });
    // 执行加载下一页的时候 list 应该是 叠加 
    // 拼接数组 
    let list = [...this.data.list, ...res.goods];
    this.setData({ list });

    // 计算总页码
    this.totalPage = Math.ceil(res.total / this.QueryParams.pagesize);
    console.log(this.totalPage);
  },

  // 接收子组件传递过来的索引 参数
  handleParentItemChange(e) {
    const { index } = e.detail;
    this.setData({
      activeIndex: index
    })
  },
  // 页面触底事件 
  onReachBottom() {
    // 判断有没有下一页数据
    if (this.QueryParams.pagenum >= this.totalPage) {
      // 没有数据
      console.log("没有数据");
      wx.showToast({
        title: '没有更多数据了',
        icon: 'none',
        duration: 1500,
        // 蒙版  遮罩层 
        mask: false
      });

    } else {
      // console.log("还有数据");
      this.QueryParams.pagenum++;
      this.getGoodsList();


    }
  },
  // 下拉刷新
  onPullDownRefresh() {
    this.QueryParams.pagenum = 1;
    this.setData({
      list: []
    });
    this.getGoodsList();

    //  结束下拉刷新组件的显示
    wx.stopPullDownRefresh();
    //  显示
    // wx.showLoading({
    //   title: "加载中",
    //   mask: true,
    //   success: (result) => {

    //   },
    //   fail: () => { },
    //   complete: () => { }
    // });
    //  隐藏
    // wx.hideLoading();


  }

})